package com.onerway.entity.charge;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ChargebackInfo {

    /**
     * 商户号。 商户注册时， OnerWay 会为商户创建商户号
     */
    private String merchantNo;
    /**
     * 商户创建的商户交易订单号，不同的订单号视为不同的交易
     */
    private String merchantTxnId;
    /**
     * 来自 Onerway 的原交易订单号。
     */
    private String originTransactionId;
    /**
     * 以结算币种计的原交易金额
     */
    private String txnAmount;
    /**
     * 原交易结算币种。 请参阅 ISO 4217 货币代码
     */
    private String txnCurrency;
    /**
     * 原交易完成时间
     */
    private String txnTime;
    /**
     * 具体支付方式，包括卡和本地支付类型
     */
    private String paymentMethod;
    /**
     * Onerway 创建的拒付交易订单号
     */
    private String chargebackId;
    /**
     * OnerWay 接收拒付交易的时间
     */
    private String importTime;
    /**
     * 发生的拒付金额
     */
    private String chargebackAmount;
    /**
     * 拒付金额的币种。 请参阅 ISO 4217 货币代码
     */
    private String chargebackCurrency;
    /**
     * 拒付发生的日期
     */
    private String chargebackDate;
    /**
     * 拒付交易状态。 请参阅ChargebackStatusEnum
     */
    private String chargebackStatus;
    /**
     * 拒付原因
     */
    private String chargebackReason;
    /**
     * ARN
     */
    private String chargebackArn;
    /**
     * 申诉资料提交截止时间，格式为yyyy-MM-dd HH:mm:ss
     */
    private String appealDueTime;
    /**
     * 拒付代码
     */
    private String chargebackCode;
}
